// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov  Date: 2007-9-15 18:54:24


// Source File Name:   ro.java

package com.zelix;

import java.io.PrintWriter;
import java.util.*;


//            wg, it, wb, mj, 
//            il, nh, mt, fy, 
//            tb

public final class ro
    implements wg
{

    private it a;
    private Vector b;
    private nh c;
    private fy d;
    private fy e;
    private static String z[];

    public ro(it it1, Vector vector, nh nh1)
    {
        d = new fy();
        e = new fy();
        a = it1;
        b = vector;
        c = nh1;
        if(it1.k())
        {
            b();
            a();
        }
    }

    private final void a()
    {
        PrintWriter printwriter;
        ArrayList arraylist;
        Enumeration enumeration;
        boolean flag;
        flag = tb.b;
        printwriter = c.n();
        arraylist = new ArrayList();
        enumeration = d.d();
        if(!flag) goto _L2; else goto _L1
_L1:
        String s = (String)enumeration.nextElement();
        arraylist.add(s);
_L2:
        if(enumeration.hasMoreElements()) goto _L1; else goto _L3
_L3:
        Collections.sort(arraylist);
        if(!c.z() || d.f() <= 0) goto _L5; else goto _L4
_L4:
        int i;
        printwriter.println(z[6]);
        i = 0;
        if(!flag) goto _L7; else goto _L6
_L6:
        Enumeration enumeration1;
        String s1 = (String)arraylist.get(i);
        printwriter.println(z[4] + s1 + "\"");
        Hashtable hashtable = d.b(s1);
        enumeration1 = hashtable.keys();
        if(!flag) goto _L9; else goto _L8
_L8:
        printwriter.println(z[1] + ((il)enumeration1.nextElement()).d() + "\"");
_L9:
        if(enumeration1.hasMoreElements()) goto _L8; else goto _L10
_L10:
        i++;
_L7:
        if(i < arraylist.size()) goto _L6; else goto _L5
_L5:
        i = 0;
        if(!flag) goto _L12; else goto _L11
_L11:
        String s2;
        s2 = (String)arraylist.get(i);
        Hashtable hashtable1 = d.b(s2);
        enumeration1 = hashtable1.keys();
        if(!flag) goto _L14; else goto _L13
_L13:
        Iterator iterator;
        il il1 = (il)enumeration1.nextElement();
        if(!il1.w())
        {
            c.e(z[3] + il1 + z[0], true);
            if(!flag)
                continue; /* Loop/switch isn't completed */
        }
        if(il1.v())
        {
            c.e(z[3] + il1 + z[5], true);
            if(!flag)
                continue; /* Loop/switch isn't completed */
        }
        if(il1.u())
            c.e(z[3] + il1 + z[7] + "+" + z[2], true);
        HashSet hashset = new HashSet();
        il1.a(this, hashset);
        if(hashset.size() <= 0)
            continue; /* Loop/switch isn't completed */
        iterator = hashset.iterator();
        if(!flag) goto _L16; else goto _L15
_L15:
        mt mt1 = (mt)iterator.next();
        e.b(s2, mt1, mt1);
_L16:
        if(iterator.hasNext()) goto _L15; else goto _L14
_L14:
        if(enumeration1.hasMoreElements()) goto _L13; else goto _L17
_L17:
        i++;
_L12:
        if(i >= arraylist.size())
            return;
        if(true) goto _L11; else goto _L18
_L18:
    }

    private final void b()
    {
        int i;
        int k;
        boolean flag;
        flag = tb.b;
        i = 0;
        int j = b.size();
        k = 0;
        if(!flag) goto _L2; else goto _L1
_L1:
        ArrayList arraylist;
        int l;
        mj mj1 = (mj)b.get(k);
        arraylist = mj1.j();
        l = 0;
        if(!flag) goto _L4; else goto _L3
_L3:
        String s;
        ArrayList arraylist1;
        int i1;
        s = z[8] + i++;
        arraylist1 = (ArrayList)arraylist.get(l);
        i1 = 0;
        if(!flag) goto _L6; else goto _L5
_L5:
        il il1 = (il)arraylist1.get(i1);
        d.b(s, il1, il1);
        i1++;
_L6:
        if(i1 < arraylist1.size()) goto _L5; else goto _L7
_L7:
        l++;
_L4:
        if(l < arraylist.size()) goto _L3; else goto _L8
_L8:
        k++;
_L2:
        if(k >= b.size())
            return;
        if(true) goto _L1; else goto _L9
_L9:
    }

    public final boolean a(String s, String s1)
        throws wb
    {
        return a.a(s, s1);
    }

    public final boolean b(String s, String s1)
        throws wb
    {
        return a.b(s, s1);
    }

    public Enumeration d()
    {
        return a.j();
    }

    public fy e()
    {
        return e;
    }

    public PrintWriter f()
    {
        return c.n();
    }

    public boolean g()
    {
        return c.z();
    }
             private static String z(char[] chs) {
        for (int i = 0; i < chs.length; i++) {
            byte key = 0;
            switch (i % 5) {
                case 0:
                    key = 0x33;
                    break;
                case 1:
                    key = 81;
                    break;
                case 2:
                    key = 86;
                    break;
                case 3:
                    key = 79;
                    break;
                default:
                    key = 92;
                    break;
            }
            chs[i] ^= key;
        }
        return new String(chs).intern();
    }
    static 
    {
        String as[];
        as = new String[9];
        as[0] = "\024q?!|\0246$ )C88(/\024q%;=G4;*2Gq?<|]>\"o=\0232:./@q37?_$%&3]q&..R<3;9A\177v\006(\023&?#0\02333o5T?9=9W\177";
        as[1] = ":X_m";
        as[2] = "\024q\".;\035q\002'9\023%7(|D8:#|Q4v&;]>$*8\035";
        as[3] = "c0$.1V%3=|\024";
        as[4] = ":Xt";
        as[5] = "\024q?!|\0246$ )C88(/\024q%;=G4;*2Gq5.2]>\"o)@4v;4Vqqs0Z?=q{\023\"/!(R)xo\025Gq!&0_q4*|Z68 .V5x";
        as[6] = ":\026$ )C88(/\023!7==^4\"*.@k";
        as[7] = "\024q?!|\0246$ )C88(/\024q%;=G4;*2Gq5.2]>\"o)@4v;4Vqq";
        as[8] = "t\003\031\032\fz\037\021\020";
        for (int i = 0; i < as.length; i++) {
            as[i] = z(as[i].toCharArray());
        }
        z = as;

    }
}